package com.jrx.anytxn.param.dto.account;

import com.jrx.anytxn.i18n.annotation.ConvertField;

import java.io.Serializable;
import java.util.Date;

/**
 * @Classname SubjectTableRes
 * @Description yf
 * @Date 2019/7/5 0005 下午 13:53
 * @author by Administrator
 */
public class SubjectTableRes implements Serializable {
    private static final long serialVersionUID = 597399900117721467L;

    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 科目号
     * 表字段:subject_id
     */
    private String subjectId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 描述
     * 表字段:description
     */
    private String description;

    /**
     * 状态（0=失效，1=有效）
     * 表字段:table_status
     */
    private String tableStatus;

    /**
     * 上级科目号
     * 表字段:parent_subject
     */
    private String parentSubject;

    /**
     * 有无子科目标志（1=有子科目或内部类，0=无子科目或内部类）
     * 表字段:sub_indicator
     */
    private String subIndicator;

    /**
     * 科目类型（1=资产类，2=负债类，3=共同类，4=所有者权益类，5=收入类，6=支出类，7=表外类）
     * 表字段:table_type
     */
    private String tableType;

    /**
     * 余额方向（D=借方，C=贷方，A=双方，需根据双方余额差而定）
     * 表字段:bal_direction
     */
    private String balDirection;

    /**
     * 余额类型（01=应计贷款本金，02=非应计贷款本金，03=应收利息，04=催收利息，05=存款）
     * 表字段:bal_type
     */
    private String balType;

    /**
     * 人工录入标志（1=允许人工录入，0=不允许人工录入）
     * 表字段:online_input_allowed
     */
    private String onlineInputAllowed;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    public String getParentSubject() {
        return parentSubject;
    }

    public void setParentSubject(String parentSubject) {
        this.parentSubject = parentSubject;
    }

    /**
     * 获取自增主键
     *
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自增主键
     *
     * @param id 自增主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取科目号
     *
     * @return subjectId String
     */
    public String getSubjectId() {
        return subjectId;
    }

    /**
     * 设置科目号
     *
     * @param subjectId 科目号
     */
    public void setSubjectId(String subjectId) {
        this.subjectId = subjectId;
    }

    /**
     * 获取机构号
     *
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     *
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getTableStatus() {
        return tableStatus;
    }

    public void setTableStatus(String tableStatus) {
        this.tableStatus = tableStatus;
    }

    /**
     * 获取有无子科目标志（1=有子科目或内部类，0=无子科目或内部类）
     *
     * @return subIndicator String
     */
    public String getSubIndicator() {
        return subIndicator;
    }

    /**
     * 设置有无子科目标志（1=有子科目或内部类，0=无子科目或内部类）
     *
     * @param subIndicator 有无子科目标志（1=有子科目或内部类，0=无子科目或内部类）
     */
    public void setSubIndicator(String subIndicator) {
        this.subIndicator = subIndicator;
    }

    public String getTableType() {
        return tableType;
    }

    public void setTableType(String tableType) {
        this.tableType = tableType;
    }

    /**
     * 获取余额方向（D=借方，C=贷方，A=双方，需根据双方余额差而定）
     *
     * @return balDirection String
     */
    public String getBalDirection() {
        return balDirection;
    }

    /**
     * 设置余额方向（D=借方，C=贷方，A=双方，需根据双方余额差而定）
     *
     * @param balDirection 余额方向（D=借方，C=贷方，A=双方，需根据双方余额差而定）
     */
    public void setBalDirection(String balDirection) {
        this.balDirection = balDirection;
    }

    /**
     * 获取余额类型（01=应计贷款本金，02=非应计贷款本金，03=应收利息，04=催收利息，05=存款）
     *
     * @return balType String
     */
    public String getBalType() {
        return balType;
    }

    /**
     * 设置余额类型（01=应计贷款本金，02=非应计贷款本金，03=应收利息，04=催收利息，05=存款）
     *
     * @param balType 余额类型（01=应计贷款本金，02=非应计贷款本金，03=应收利息，04=催收利息，05=存款）
     */
    public void setBalType(String balType) {
        this.balType = balType;
    }

    /**
     * 获取人工录入标志（1=允许人工录入，0=不允许人工录入）
     *
     * @return onlineInputAllowed String
     */
    public String getOnlineInputAllowed() {
        return onlineInputAllowed;
    }

    /**
     * 设置人工录入标志（1=允许人工录入，0=不允许人工录入）
     *
     * @param onlineInputAllowed 人工录入标志（1=允许人工录入，0=不允许人工录入）
     */
    public void setOnlineInputAllowed(String onlineInputAllowed) {
        this.onlineInputAllowed = onlineInputAllowed;
    }

    /**
     * 获取创建时间
     *
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     *
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     *
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }


    /**
     * 获取最后更新操作员
     *
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     *
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }


    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }
}
